/*
 * @Author: Creator
 * @Date: 2020-09-22 15:47:10
 * @LastEditors: Creator
 * @LastEditTime: 2020-10-09 20:18:37
 * @Description: 值得注意的是，函数 getNowtime() ，在linux 下 以 1900 年为开始，windows下可能不一样
 */
#ifndef MYTIME_H
#define MYTIME_H
#include <stdbool.h>
#include <stdio.h>
#define LinuxTimeBegin 1900
#define WindowsTimeBegin 1970
typedef struct struct2
// 可以自行在结构体中添加周几 的 成员
{
    unsigned int year,month,day;      // 日期只能为正
    unsigned int hour,min;           // 时和分
} Date;

int getToday(Date date);                // 由Date获取星期几 基姆拉尔森计算公式 

bool isDateRight(Date date);            // 检查日期是否正确

int cmpDate(Date s,Date t);             // 比较两个日期大小，返回为正 前大于后 为负 后大于前 为0 相等

Date getNowtime();                      // 获取当前时间及日期

void displayTime(Date date);            // 显示时间

Date readTime(FILE *fp);                // 从文件中读取时间

bool writeTime(FILE *fp, Date *date);   // 向文件中写入date所指时间

int dayMinus(Date ,Date);               // 两时间差
#endif //MYTIME_H